#include"stdio.h"
//阶乘计算
//计算某个数的阶乘
/*
int main()
{
    int a = 1;
    int b;
    int i;
scanf("%d",&b);
for (i = 1;i < b; i++)
a *= i;
printf("a=%d",a);
return 0;
}*/
//计算n个数的阶乘并相加
/*
int main()
{
int a = 0;
int k = 1;
int m;
suanf ("%d",&m)
    for(int i = 1;i <=; i++)
      {
         k = 1;
        for(int j = 1;j <= i; j++)
           {
              k *= j;
            }
         a += k;

       }
printf("a=%d",a);
    return 0;
}
*/
//计算n个数的阶乘并相加简单写法
/*
int main()
{
int a = 0;
int k = 1;
int m;
scanf ("%d",&m);
     for(int i = 1;i <= m; i++)
        {
           k *= i;
            a += k;
        }
     printf ("%d",a);
 return 0;
}*/
//函数递归调用算阶乘
int f6(int x)
{
  int y;
      if (x >= 2)
       {
         y = x*f6(x-1);
       }
       else
        {
          y = 1;
        }
    return y;
}
int main()
{
int a;
int t;
    scanf ("%d",&a);
         t = f6(a);
printf ("%d",t);
}